package com.example.piece.entity

import android.os.Parcelable
import androidx.annotation.Keep
import kotlinx.android.parcel.Parcelize

/**  巡检任务 实体类  **/
@Keep
@Parcelize
data class InspectionTask(
    /**  当前页数  **/
    val pageNum: Int = 0,
    /**  总页数  **/
    val pages: Int = 0,
    /**  记录总条数, 总共有多少个任务  **/
    val total: Int = 0,
    /**  详细任务信息列表  **/
    val list: List<TaskInfo>
) : Parcelable


/**  任务信息详情  **/
@Keep
@Parcelize
data class TaskInfo(
    /**  当前任务在列表中的序号  **/
    val serialNumber: String = "",
    /**  任务 id  **/
    val taskId: String = "",
    /**  设备类型名称  **/
    val deviceType: String = "",
    /**  巡检人名称  **/
    val inspectionPerson: String = "",
    /**  设备地址  **/
    val deviceAddress: String = "",
    /**  检查规则  **/
    val checkRules: String = "",
    /**  设备 id  **/
    val deviceId: String = "",
    /**  设备编号  **/
    val deviceNo: String = "",
    /**  设备名称  **/
    val deviceName: String = "",
    /**  任务起止时间  **/
    val startAndEndTime: String = "",
    /**  设备对应的二维码编号  **/
    val qrCodeNo: String = "",
    /**  该任务当前是否已完成, true 为已完成, false 为未完成  **/
    val completed: Boolean = false,
    /**  任务超时时长  **/
    val timeoutDuration: String = "",
    /**  备注信息  **/
    val remark: String = "",
    /**  任务开始时间  **/
    val startTime: String = "",
    /**  任务结束时间  **/
    val endTime: String = ""
) : Parcelable